#{fixture delete:'all', load:'data.yml' /}

#{selenium 'Le lien d\'enregistrement est accessible depuis la page d\'autentification'}
	clearSession()
    open('/')
   	assertElementPresent('id=boutonCreationCompte')
#{/selenium}

#{selenium 'Un utilisateur peut créer un compte et se connecter avec'}
   	clickAndWait('boutonCreationCompte')

	type('utilisateur.surnom', 'george')
   	type('utilisateur.email', 'george@gmail.com')
   	type('utilisateur.motDePasse', 'george')
   	clickAndWait('boutonCreerCompte')

   	type('email', 'george@gmail.com')
   	type('motDePasse', 'george')
   	clickAndWait('boutonConnexion')
   	
   	verifyTextPresent('Bonjour george')
	verifyElementNotPresent('id=boutonConnexion')
	assertElementPresent('id=boutonDeconnexion')
#{/selenium}

#{selenium 'Un utilisateur peut se déconnecter'}
   	clickAndWait('boutonDeconnexion')
	assertLocation('http://localhost:9000/connexion')
#{/selenium}

#{selenium 'Un utilisateur ne peut pas créer un compte avec un email existant'}
   	clickAndWait('boutonCreationCompte')

   	type('utilisateur.email', 'george@gmail.com')
   	type('utilisateur.motDePasse', 'george')
   	clickAndWait('boutonCreerCompte')
   	
    verifyTextPresent('Cet Email est déjà utilisé')
#{/selenium}

#{selenium 'Un utilisateur peut annuler la création'}
   	clickAndWait('boutonAnnulerCreationCompte')
	assertLocation('http://localhost:9000/connexion')
#{/selenium}